// Convert the Python code to C++

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::cout << "Введите слова через пробел:" << std::endl;
    std::string a;
    std::getline(std::cin, a);
    
    std::vector<std::string> words;
    std::string word;
    for (char c : a) {
        if (c == ' ') {
            words.push_back(word);
            word = "";
        } else {
            word += c;
        }
    }
    words.push_back(word);
    
    if (words.size() <= 1) {
        std::cout << "Мало данных для анализа" << std::endl;
    } else {
        std::cout << "Кол-во слов: " << words.size() << std::endl;
        
        int count = 0;
        int count2 = 0;
        int count3 = 0;
        int count4 = 0;
        
        for (const std::string& i : words) {
            if (std::isupper(i[0]) || std::islower(i[0])) {
                count++;
            }
            if (std::isupper(i[0])) {
                count2++;
            }
            if (i.size() <= 3) {
                count3++;
            }
            if (i.find('-') != std::string::npos) {
                count4++;
            }
        }
        
        std::cout << "Кол-во слов с заглавной кириллической буквы: " << count << std::endl;
        std::cout << "Кол-во слов содержащих латинский символ: " << count2 << std::endl;
        std::cout << "Кол-во слов не превышающих 3 символа: " << count3 << std::endl;
        std::cout << "Кол-во слов в составе которых имеется дефис: " << count4 << std::endl;
        
        auto longest_word = std::max_element(words.begin(), words.end(), 
            [](const std::string& a, const std::string& b) { return a.size() < b.size(); });
        
        std::cout << "Самое длинное слово: " << *longest_word << std::endl;
        std::cout << "Длина слова: " << longest_word->size() << std::endl;
    }
    
    return 0;
}
